var URL_Pay = "PY0304.web";// 订单支付
var route = {};

/**
 * 得到订单的表单对象
 * 
 * @returns
 */
function getOrderForm() {
	return $("#orderPayForm");
}

/**
 * 调用订单支付接口
 */
function orderPay() {
	var formData = getFormParams($("#orderPayForm"));
	if(!TDValidateForm($("#orderPayForm"))){
		return false;
	}
	
	if(!IsWeiXin()){
		alert("请在微信中打开");
		return false;
	}
	var data = $.extend({},formData);
	data["routeMerId"] = $.getCookie("MerNo");
	data["api_code"] = api_code;
	var url = $.getBaseHerf() + URL_Pay;
	doPayBtn(0);
	formSubmitForAjax({
		url : url,
		data : data,
		success : function(json) {
			try {
				doPayBtn(1);
				if (codeSuccess(json)) {
					var busContent = json['busContent'];
					if (!busContent) {
						alert('操作失败,请重新支付');
						return;
					}
					
					var token_id = busContent['token_id'];
					var pay_info = busContent['pay_info'];//二维码图片地址
					if(!token_id || !pay_info){
						alert('操作失败,请重新支付');
						return;
					}
					if(typeof pay_info === 'string'){
						pay_info = jQuery.parseJSON(pay_info);
					}
//					for(var key in pay_info){
//						alert(key + "=" + pay_info[key]);
//					}
					weixinPay(pay_info);
					
				} else {
					alert(json.RSPMSG);
				}
			} catch (e) {
				doPayBtn(1);
				alert("操作失败！");
			}
		}
	});
}

function weixinPay(pay_info){
	WeixinJSBridge.invoke('getBrandWCPayRequest',{
		"appId" : pay_info['appId'] + "", //公众号名称，由商户传入
		"timeStamp":pay_info['timeStamp'] + "", //时间戳，自 1970 年以来的秒数
		"nonceStr" : pay_info['nonceStr'] + "", //随机串
		"package" : pay_info['package'] + "",
		"signType" : pay_info['signType'] + "", //微信签名方式:
		"paySign" : pay_info['paySign'] + "" //微信签名
		},function(res){
		if(res.err_msg == "get_brand_wcpay_request:ok" ) {//成功
			//跳转到成功页面
			var callback_url = pay_info['callback_url'] + "?ordAmt=" + $("input[name='payAmt']").val();
			open(callback_url);
		}else if(res.err_msg == "get_brand_wcpay_request:cancel"){//取消
			
		}else{
			alert("支付失败,请重新支付,如有疑问,请与商家核对支付结果!");
		}
	});
//	WeixinJSBridge.invoke('getBrandWCPayRequest',{
//		"appId" : "wx2421b1c4370ec43b", //公众号名称，由商户传入
//		"timeStamp":" 1395712654", //时间戳，自 1970 年以来的秒数
//		"nonceStr" : "e61463f8efa94090b1f366cccfbbb444", //随机串
//		"package" : "prepay_id=u802345jgfjsdfgsdg888",
//		"signType" : "MD5", //微信签名方式:
//		"paySign" : "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
//	},function(res){
//		if(res.err_msg == "get_brand_wcpay_request:ok" ) {}
//		// 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg 将在用户支付成功后返回 ok，但并不保证它绝对可靠。
//	});
}

function doPayBtn(s) {
	var $btnPay = $("#btn_pay");
	if (s == 1) {
		doBtn($btnPay, 1);
	} else {
		doBtn($btnPay, 0);
	}
}

function getRout(){
	formSubmitForAjax({
		url : "PY0305.web",
		data : {
			payeePhone : $.getCookie("_p"),
			payType : "04",
			chl : "WFT",
			fn : "create_public"
		},
		success : function(json) {
			try {
				if (codeSuccess(json)) {
					//查询到的大商户信息获取微信授权
					route = json;//保存路由信息
					$.setCookie("MerNo",json["TMercId"]);
					var appid = json["TTermId"];
					//打开微信授权页面
					var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appid+'&redirect_uri='+BASE_PATH+'remote/wx_public.jsp&response_type=code&scope=snsapi_base&state=1#wechat_redirect';
					//alert(url);
					openUrl(url);
				}else{
					alert(json["RSPMSG"]);
				}
			} catch (e) {
				doPayBtn(1);
				alert("操作失败！");
			}
		}
	});
}

function wxPlublicPayInit(){
	if($.getCookie("_p")){
		
	}else{
		alert("收款人信息无效,请确认并重新打开");
		return false;
	}
	
	if(!api_code){//没有api_code参数,说明不是微信回调过来的
		if(IsWeiXin()){
			getRout();//授权
		}else{
			alert("请在微信中打开");
//			closeWindow();
		}
	}
}

// 加载完成执行
$(document).ready(function() {
	$("#input_payee").val($.getCookie("_p"));
	var $btnPay = $("#btn_pay");
	doBtn($btnPay, 1);
	$btnPay.on("click", function() {
		// 发起支付(返回业务表单,提交表单直接使用第三方支付页面)
		orderPay();
	});
	
	getCustPublicInfo(function(json){
		if (codeSuccess(json)) {
			if(json['custName']){
				$(".payeeInfo").html("您正在向[" + json['custName'] + "]付款");
			}
		}else{
			alert(json["RSPMSG"]);
		}
	},{
		account : $.getCookie("_p")
	});
});
